﻿#include <iostream>
#include <vector>
//#include <string>
using namespace std;


//反转部分单向链表
//https://www.nowcoder.com/questionTerminal/f11155006f154419b0bef6de8918aea2
//struct list_node {
//    int val;
//    struct list_node* next;
//};
//
//list_node* input_list(void)
//{
//    int n, val;
//    list_node* phead = new list_node();
//    list_node* cur_pnode = phead;
//    cin >> n;
//    for (int i = 1; i <= n; ++i) {
//        cin >> val;
//        if (i == 1) {
//            cur_pnode->val = val;
//            cur_pnode->next = NULL;
//        }
//        else {
//            list_node* new_pnode = new list_node();
//            new_pnode->val = val;
//            new_pnode->next = NULL;
//            cur_pnode->next = new_pnode;
//            cur_pnode = new_pnode;
//        }
//    }
//    return phead;
//}
//
//
//list_node* reverse_list(list_node* head, int L, int R)
//{
//    if (!head->next) return head;
//
//    vector<list_node*> v;
//    list_node* lparten = nullptr;
//    list_node* left = head;
//    while (--L)
//    {
//        lparten = left;
//        left = left->next;
//    }
//    list_node* right = head;
//    while (--R)
//    {
//        right = right->next;
//    }
//    list_node* cur = left;
//    while (cur != right)
//    {
//        v.push_back(cur);
//        cur = cur->next;
//    }
//    v.push_back(cur);
//    if (lparten)
//        lparten->next = right;
//    else
//        head = right;
//
//    left->next = right->next;
//    for (int i = 1; i < v.size(); ++i)
//    {
//        v[i]->next = v[i - 1];
//    }
//    return head;
//}
//
//void print_list(list_node* head)
//{
//    while (head != NULL) {
//        printf("%d ", head->val);
//        head = head->next;
//    }
//    puts("");
//}
//
//
//int main()
//{
//    int L, R;
//    list_node* head = input_list();
//    cin >> L >> R;
//    list_node* new_head = reverse_list(head, L, R);
//    print_list(new_head);
//    return 0;
//}


//利用公式(未完成)
//猴子分桃
//https://www.nowcoder.com/questionTerminal/480d2b484e1f43af8ea8434770811b4a
#include <cmath>

int main() {
    long long n = 0;
    while (cin >> n) {
        if (n == 0) break;
        long long total = (pow(5, n) - 4);
        long long order = (pow(4, n) + n - 4);
        cout << total << " " << order << endl;
    }
}

